﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FacProFacu;
using Comun;

namespace Guada
{
    public partial class FrmAbmOSyPrepagas : Plantilla
    {
        public FrmAbmOSyPrepagas()
        {
            InitializeComponent();
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FrmAbmOSyPrepagas_Load(object sender, EventArgs e)
        {
            try
            {
                FacProFacu.Sistema sistema = new FacProFacu.Sistema();
                Controles control = new Controles();
                control.CargarCBox(cmbOSPrepaga, sistema.GetOSPrepagas().Tables["OSPREPAGAS"], "idObraSocial", "descripcion", Controles.ComboBoxLabel.SelectOne);
                BtnGrabar.Enabled = false;
            }
            catch
            {
                MessageBox.Show("Se ha producido un Error", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void cmbOSPrepaga_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbOSPrepaga.SelectedIndex > 0)
            {
                FacProFacu.Sistema sistema = new FacProFacu.Sistema();
                DataTable Dt = sistema.GetDatosOSPrepaga(cmbOSPrepaga.SelectedIndex).Tables["OSPREPAGAS"];

                txtId.Text = Dt.Rows[0]["idObraSocial"].ToString();
                txtDescripcion.Text = Dt.Rows[0]["descripcion"].ToString();

                BtnGrabar.Enabled = true;
            }
        }

        private void tabModBaja_Click(object sender, EventArgs e)
        {
            BtnGrabar.Enabled = false;
        }

        private void tabAlta_Click(object sender, EventArgs e)
        {
            BtnGrabar.Enabled = true;
        }

        private void BtnGrabar_Click(object sender, EventArgs e)
        {
            Sistema sistema = new FacProFacu.Sistema();

            if ( tabAlta.Focused)
            {
                txtNuevaId.Text = sistema.ObtenerClaveOSP().ToString();

                if (txtNuevaDescripcion.Text.Trim() != string.Empty)
                {
                    int alta = sistema.AltaOSPrepaga(txtNuevaId.Text, txtNuevaDescripcion.Text);

                    if (alta > 0)
                    {
                        MessageBox.Show(string.Format("Se ha realizado el alta de la Cobertura Social: {0} con exito!", txtNuevaDescripcion.Text), "ALTA DE COBERTURA SOCIAL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            else
            {
                if (ckbBajaOSPrepaga.Checked == false)
                {
                    if (txtDescripcion.Text.Trim() != string.Empty)
                    {
                        sistema.ModificacionOBPrepaga(txtId.Text,txtDescripcion.Text);
                    }
                }
                else
                {
                      DialogResult = MessageBox.Show("Esta seguro que quiere realizar la baja de la cobertura social?", "CONFIRMACION DE BAJA DE COBERTURA SOCIAL", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                      int baja = sistema.BajaOSPrepaga(txtId.Text);

                      if (baja > 0)
                      {
                          MessageBox.Show("La baja ha sido exitosa", "BAJA DE COBERTURA SOCIAL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                      }
                }
            }
        }
    }
}
